HTTP মেথড GET এবং POST হলো Ajax এবং ওয়েব ডেভেলপমেন্টের ক্ষেত্রে সবচেয়ে সাধারণ এবং গুরুত্বপূর্ণ মেথড। এই মেথডগুলো ওয়েব ব্রাউজার এবং সার্ভারের মধ্যে ডেটা আদান-প্রদান করতে ব্যবহৃত হয়। Ajax এর মাধ্যমে GET এবং POST মেথড ব্যবহার করে সার্ভারের সাথে ডেটা পাঠানো এবং গ্রহণ করা হয়। নিচে GET এবং POST মেথডের ভূমিকা এবং তাদের মধ্যে পার্থক্য আলোচনা করা হলো:
১. ডেটা পাঠানোর সীমাবদ্ধতা:
২. ক্যাশিং:
৩. সুরক্ষার দিক:
৪. Idempotent Property:
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://example.com/api/data?id=123", true);
xhr.send();
request body
এর মাধ্যমে পাঠানো হয়, যা URL এর বাইরে থাকে, ফলে এটি GET মেথডের তুলনায় বেশি নিরাপদ।১. ডেটা পাঠানোর সীমাবদ্ধতা নেই:
request body
তে পাঠানো হয়, তাই ডেটার আকারের কোনো সীমাবদ্ধতা নেই এবং এটি বড় ডেটা পাঠানোর জন্য উপযুক্ত।২. নিরাপত্তা:
request body
তে পাঠানো হয়, তাই ডেটা URL হিস্টোরিতে সংরক্ষিত হয় না এবং ব্রাউজারে দেখা যায় না। সংবেদনশীল তথ্য পাঠানোর জন্য POST মেথড নিরাপদ।৩. Idempotent Property:
৪. ক্যাশিং:
var xhr = new XMLHttpRequest();
xhr.open("POST", "https://example.com/api/data", true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(JSON.stringify({ name: "John", age: 30 }));
বৈশিষ্ট্য | GET | POST |
---|---|---|
ডেটা পাঠানোর উপায় | URL এর কুয়েরি স্ট্রিং হিসেবে পাঠানো হয়। | request body এর মাধ্যমে পাঠানো হয়। |
ডেটার আকারের সীমাবদ্ধতা | সাধারণত সীমিত (URL দৈর্ঘ্য অনুযায়ী)। | বড় আকারের ডেটা পাঠানো সম্ভব। |
নিরাপত্তা | কম নিরাপদ (URL এ দেখা যায়)। | বেশি নিরাপদ (ডেটা request body এ থাকে)। |
ক্যাশিং | ব্রাউজার ক্যাশ করতে পারে। | সাধারণত ক্যাশ করা হয় না। |
Idempotent Property | হ্যাঁ (একই রিকোয়েস্ট বারবার করলে ফলাফল একই)। | না (একাধিকবার রিকোয়েস্ট করলে ফলাফল পরিবর্তিত হতে পারে)। |
আরও দেখুন...